//
//  WBHomeTableViewCell.swift
//  GitWeibo
//
//  Created by 胡金东 on 2017/6/5.
//  Copyright © 2017年 胡金东. All rights reserved.
//

import UIKit

class WBHomeTableViewCell: UITableViewCell {
    
    
    var viewModel: WBStatusViewModel? {
        didSet{
            /// - 正文
            statusLbl?.text = viewModel?.status.text
            /// - 昵称
            nickNameLbl.text = viewModel?.status.user?.screen_name
            /// - 会员
            memberIcon.image = viewModel?.memberIcon
            /// - 认证
            vipIconView.image = viewModel?.vipIcon
            /// - 用户图像
            iconView.setImage(urlString: viewModel?.status.user?.profile_image_url, placeholderImage: UIImage(named: "avatar_default_big"),isAvatar: true)
            toolBar.viewModel = viewModel
            
            /// - 设置配图（被转发和原创）
//            pictureView.urls = viewModel?.picURLs
            
            
            /// - 设置配图视图模型
            pictureView.viewModel = viewModel
            
            retweetedLbl?.text = viewModel?.retweetedText
            
//            if pictureView.pictureHeight.constant == 0 {
//                pictureHeight.constant = 0
//            }
            
            /// - 测试 4 张图像
//            if (viewModel?.status.pic_urls?.count)! > 4 {
//                /// - 修改数组 -> 将4到末尾的数据图片全部删除
//                var picUrls = viewModel!.status.pic_urls!
//                picUrls.removeSubrange((picUrls.startIndex + 4)..<picUrls.endIndex)
//                pictureView.urls = picUrls
//                
//            }else{
            
//            pictureView.urls = viewModel?.picURLs
            
//            }
            
        }
    }
    
    
    /// - 头像
    @IBOutlet var iconView: UIImageView!
    /// - 昵称
    @IBOutlet var nickNameLbl: UILabel!
    /// - 会员
    @IBOutlet var memberIcon: UIImageView!
    /// - 发布时间
    @IBOutlet var timeLbl: UILabel!
    /// - 认证
    @IBOutlet var vipIconView: UIImageView!
    /// - 来源
    @IBOutlet var sourceLbl: UILabel!
    /// - 正文
    @IBOutlet var statusLbl: UILabel!
    /// - 底部ToolBar
    @IBOutlet var toolBar: WBToolBarView!
    /// - 配图距离上的高度
    @IBOutlet var pictureHeight: NSLayoutConstraint!
    /// - 配图视图
    @IBOutlet var pictureView: WBPictureView!
    
    /// - 转发微博正文 原创微博没有此控件 ，要用可选（ ？）
    @IBOutlet var retweetedLbl: UILabel?
    
    
    
    
    
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        
        /// - 离屏渲染 - 异步绘制 需要GPU/CPU 之间快速切换
        self.layer.drawsAsynchronously = true
        
        /// - 栅格化 - 异步绘制之后，会生成一张独立的图像，cell 在屏幕上滚动的时候，本质上滚动的是这张图片
        /// - cell 优化，要尽量减少图层的数量，相当于就只有一层
        /// - 停止滚动之后，可以接收监听
        self.layer.shouldRasterize = true
//
//        /// - 使用 “栅格化” 必须注意指定分辨率
        self.layer.rasterizationScale = UIScreen.main.scale
    }

    

}
